home *** CD-ROM | disk | FTP | other *** search
/ SPACE 1 / SPACE - Library 1 - Volume 1.iso / program / 505 / install.doc < prev    next >
Text File  |  1991-08-22  |  30KB  |  626 lines

  1.  
  2.          Welcome to Ian's Heat-and-Serve release of Sozobon C!
  3.             This release is version 1.31i, dated 07/28/91
  4.  
  5.  
  6.          ***************************************************
  7.          *    THIS IS A MODIFIED VERSION OF SOZOBON C!     *
  8.          *                                                 *
  9.          * This version has been customized by Ian Lepore, *
  10.          * and is NOT an official release of Sozobon, Ltd. *
  11.          * Please do NOT direct any bug reports or support *
  12.          * questions for this release to the good folks at *
  13.          *     Sozobon...if anything goes wrong, it's      *
  14.          *                 Not Their Fault.                *
  15.          ***************************************************
  16.  
  17.  
  18. CONTENTS
  19.  
  20.     1.0     Overview
  21.     1.1       Last Minute Fixes
  22.     
  23.     2.0     Installation
  24.     2.1       Notes for Floppy Disk Installation
  25.     2.2       The INSTALL Program
  26.     2.3       The GEMENV Program
  27.     2.4       Desktop Installation Procedure
  28.     2.5       CLI Installation Procedure
  29.  
  30.     3.0     In Case of Difficulties
  31.     3.1       Trouble with MAKE
  32.     3.2       Trouble with Environment Variables
  33.  
  34.     4.0     Roadmap (Directory and File List)
  35.  
  36.     5.0     Credits and disclaimers
  37.  
  38.  
  39. 1.0 Overview
  40.  
  41.  
  42.     I have dubbed this the 'Heat-and-Serve' release, because unlike
  43.     previous Sozobon releases, this one virtually installs itself, and
  44.     it works right away, without the need for a lot of customization.
  45.     In addition to the easier installation, this release differs from
  46.     the original Sozobon C v1.0 and 1.2 releases in the following ways:
  47.  
  48.     -   The compiler now speaks English instead of technish when
  49.         reporting errors.  (LD still tends to be cryptic).
  50.  
  51.     -   A desktop-friendly MAKE utility is included, as well as other
  52.         assists for the desktop user.
  53.  
  54.     -   The compiler pieces and MAKE utility are smarter about where
  55.         to look for files in the absence of PATH= information.
  56.  
  57.     -   Several code generation bugs were fixed in the compiler.  Also,
  58.         several ANSI features were added, such as concatenation of 
  59.         adjacent string literals.
  60.  
  61.     -   The TOP optimizer is vastly improved in terms of the peephole
  62.         optimizations it does.
  63.  
  64.     -   The compiler controller (CC) program now knows how to use a
  65.         ramdisk to hold intermediate files, for better performance.
  66.         (Floppy disk users especially benefit from this.)
  67.  
  68.     -   Lots of performance tweaks; in particular, intelligent I/O
  69.         buffering has been added to the compiler pieces, and the 
  70.         assembler is 50-100% faster.
  71.  
  72.     -   All libraries and runtime supports are included in the
  73.         distribution, including the GemFast libraries for GEM
  74.         programming, and a variety of runtime startup files for
  75.         different environments.
  76.  
  77.     -   This release does NOT include source code (except for the
  78.         runtime startup files and example programs.)  The next release
  79.         will include full source code.
  80.  
  81.  
  82. 1.1 Last Minute Fixes
  83.  
  84.     
  85.     A limited released of v1.30 was done, and within a week had generated
  86.     several bug reports (thank you to Steve Yelvington, Mike Dorman, and
  87.     Bob Goff for the reports!)  Here's a quick summary of the differences
  88.     between the 1.30 and 1.31 release.  Note that the documentation in the
  89.     DOCS directory has NOT been updated to reflect these fixes!
  90.  
  91.     - If the INSTALL program was run from within a folder, it would 
  92.       create the \sozobon directory tree inside the folder instead of
  93.       at the root like it's supposed to.  Now it works correctly when
  94.       run from within a folder.
  95.  
  96.     - The compiler pieces, and any programs generated with them, would
  97.       still bomb under GEMINI or anything else that uses the xArgs 
  98.       protocol to pass runtime args to programs; this was in spite of 
  99.       the fact that I applied the fixes I was given into dlibs.a.  It
  100.       turns out that the real problem was the infamous JAS bug that 
  101.       generated bad binary code for the BTST, BSET, BCLR, and BCHG
  102.       instructions.  I could have tweaked the library bzero() and memcpy()
  103.       code to eliminate use of those instructions, but instead I just bit
  104.       the bullet and fixed the problem in JAS.  The JAS version is now
  105.       v1.26, and it now handles all forms and addressing modes of the
  106.       bit operation instructions listed above.
  107.  
  108.  
  109. 2.0 Installation
  110.  
  111.  
  112.     This release of Sozobon C is supplied as a single archive file
  113.     which contains everything needed to set up the compiler and begin
  114.     writing programs immediately.  There is no need for you to obtain
  115.     other support files from your network or BBS.  
  116.     
  117.     When unpacking the distribution archive (the one that contained
  118.     this file), it is important that all the files that came out of 
  119.     it remain together in the same folder.  If any of the files are
  120.     missing, the installation program may not be able to perform all
  121.     the installation steps (it will whine at you).  When the
  122.     distribution archive is unpacked, the following files emerge:
  123.         
  124.         INSTALL.DOC     - This document.
  125.         INSTALL.PRG     - The installation utility.
  126.         GEMENV.PRG      - Environment variable manager.
  127.         SCBIN130.PDF    - The compiler itself, in packed format.
  128.         SCDOC130.PDF    - The full documention, in packed format.
  129.         SCXMP130.PDF    - The example source code, in packed format.
  130.         
  131.     After reviewing the installation notes below, all you need to do
  132.     is run INSTALL.PRG to install and configure the compiler.  The
  133.     installation program uses GEM, so it must be run from the desktop 
  134.     or a shell which supports GEM programs.  The compiler itself does 
  135.     not require GEM or desktop usage once it's installed.
  136.  
  137.     The install program will prompt you for which installation steps
  138.     you wish to run, and which drives or hard disk partitions you wish
  139.     to install the parts of the compiler on.  There are three separate
  140.     packed data files to accomodate floppy disk users.  It is assumed
  141.     that hard disk users will generally unpack all three data files
  142.     to the same partition, so the INSTALL program will pre-set its
  143.     buttons for that situation.  This is optional, however.  The files
  144.     unpacked from the SCBINxxx.PDF file MUST ALWAYS remain together on
  145.     the same drive, but the documentation and examples can go anywhere.
  146.  
  147.     The packed data files will require disk space to unpack as follows:
  148.     
  149.         SCBIN130.PDF  =   428 KBytes
  150.         SCDOC130.PDF  =   321 KBytes
  151.         SCXMP130.PDF  =    46 KBytes 
  152.         ----------------------------
  153.         Total         =   795 KBytes
  154.         
  155.     Note that when names of the form "x:\PATH" appear in the notes below
  156.     the 'x' should be filled in with the drive onto which you unpacked
  157.     the compiler (the SCBINxxx.PDF file).
  158.  
  159.  
  160. 2.1 Notes for Floppy Disk Installation
  161.  
  162.  
  163.     Floppy disk installation (to a double-sided drive) is possible,
  164.     providing that a ramdisk or second floppy drive is available to
  165.     hold the packed data files while they are being unpacked to the
  166.     target floppy disk.  The full distribution more than fills a
  167.     normal double-sided disk when unpacked.                                   
  168.     
  169.     The install program will allow you to unpack each of the packed
  170.     data files to a different disk to alleviate this problem.  (When
  171.     the target drive is A or B, the program will prompt you to change
  172.     disks between each unpack step.  You may change disks, or simply
  173.     click on CONTINUE to use the same disk for the next step.)
  174.  
  175.     For floppy disk installation, start with an empty DS floppy, and
  176.     create an AUTO folder.  Put a copy of your DESKTOP.INF file in the
  177.     root directory.  Do these steps before running the installation
  178.     program.  If you are going to unpack the data files to separate 
  179.     disks, only the compiler disk itself needs to have an AUTO folder
  180.     and a DESKTOP.INF file on it; the disks for the documentation and
  181.     example code files can be any pre-formatted floppy disk with enough
  182.     free space to hold the unpacked files.  
  183.     
  184.     For systems with a single floppy drive, and a smallish ramdisk, it
  185.     is possible to perform the installation in several steps.  Copy 
  186.     INSTALL.PRG, SCBINxxx.PDF, and GEMENV.PRG to the ramdisk, and run
  187.     the install program.  (It will whine about missing files.)  Run the
  188.     steps of the install which are not disabled.  When the steps are
  189.     done, remove SCBINxxx.PDF from the ramdisk and copy SCDOCxxx.PDF 
  190.     to the ramdisk, and run the install program again.  Perform these
  191.     steps again for SCXMPxxx.PDF.  
  192.  
  193.     After preparing your floppy disks, Follow either the Desktop or 
  194.     CLI procedure below, depending on the way you intend to use Sozobon.
  195.  
  196.  
  197. 2.2 The INSTALL Program
  198.  
  199.  
  200.     This program will present a dialog box that describes the steps
  201.     of the installation, and has a drive button next to each step.  
  202.     You may click on the drive button for any step to change the 
  203.     target drive or set that step to be bypassed completely.  After 
  204.     setting the drive buttons appropriately, click on the PROCEED 
  205.     button to run the installation steps which were not set for bypass.
  206.     Even after clicking on PROCEED, you will be prompted for one more 
  207.     chance to stop the installation before any data is unpacked or any
  208.     of your system files are modified.  The install program takes the
  209.     following steps (assuming none are bypassed):
  210.         
  211.     1.  Install the compiler.  This step unpacks the contents of 
  212.         SCBINxxx.PDF to the indicated drive.  The unpacking process
  213.         will create a \SOZOBON folder in the root of the target drive,
  214.         and will create other folders within \SOZOBON.  When this option 
  215.         is active (ie, not bypassed), you will be prompted for two 
  216.         additional parameters after clicking on PROCEED, the I/O buffer
  217.         size, and the device for temporary files.  Both of these options
  218.         are entered via GEM dialog boxes which contain a description of 
  219.         the parameters and recommended settings.
  220.  
  221.     2.  Install the documentation.  This step unpacks the contents of
  222.         SCDOCxxx.PDF to the indicated drive.
  223.           
  224.     3.  Install the example programs.  This step unpacks the contents
  225.         of SCXMPxxx.PDF to the indicated drive.
  226.           
  227.     4.  Install GEMENV.PRG into the AUTO folder on the indicated drive.
  228.         The GEMENV program is described below.  If you are using the
  229.         standard GEM desktop, or DCDesktop, you must run this step.
  230.         If you are using a CLI, GEMINI, NeoDesk, or other alternate 
  231.         desktops that have builtin support for environment variables, 
  232.         you may bypass this step, and manually configure your env
  233.         variables to the values described in the CLI installation
  234.         process, in section 2.5 step 3.
  235.  
  236.     5.  Modify the DESKTOP.INF file on the indicated drive to install
  237.         MAKE.TTP as the application to handle double-clicks on files
  238.         ending in .MAK.  If you are using the GEM desktop or DCDesktop,
  239.         you may run this step, or take the corresponding action 
  240.         manually.  If you are running a different alternate desktop, you 
  241.         will need to follow whatever procedure exists for that desktop
  242.         to install an application to handle double-clicks on .MAK files.
  243.         If you will be using Sozobon only from a CLI, this step may
  244.         be bypassed.
  245.          
  246.     It should be noted that during the installation of GEMENV and
  247.     modification of your DESKTOP.INF file, the install program will
  248.     rename your existing ROOT.ENV or DESKTOP.INF file (if any) to
  249.     end in .BAK, to provide you with a quick recovery if anything
  250.     goes wrong.  In addition, if you already have the Sozobon compiler
  251.     installed on the target disk, the unpacking process will prompt
  252.     you for permission to overwrite each file before unpacking it.
  253.     (This is a side effect of the fact that the PDF files are really
  254.     just self-extracting LZH archives with funny names.)
  255.  
  256.     The change to DESKTOP.INF to install MAKE as the application for
  257.     *.MAK files is described in detail in \SOZOBON\DOC\ST_MAKE.DOC.
  258.  
  259.  
  260. 2.3 The GEMENV Program
  261.       
  262.  
  263.     The GEMENV program installed in step 4 is a TSR that gives the
  264.     desktop the ability to handle environment variables.  It is
  265.     described in detail in \SOZOBON\DOC\GEMENV.DOC.  It is a
  266.     'passive TSR'; that is, it only allocates a 1k data area in memory
  267.     and then terminates leaving that memory resident.  It leaves no
  268.     hooks in the operating system after the desktop is started.  The
  269.     memory is used to store environment variables.  You may also
  270.     double-click on GEMENV.PRG from the desktop at any time, online
  271.     help is available in the program.
  272.  
  273.     If you decide to run without GEMENV for some reason, it will
  274.     probably be necessary to edit the x:\SOZOBON\BIN\MAKE.INI file and
  275.     uncomment the statements in the .INICMDS section.  In this case,
  276.     your best bet is to install everything on your C:  drive, or
  277.     always run the compiler only from the drive it is installed on.
  278.     See the 'Trouble with MAKE' section, below, for more hints on how
  279.     to run without GEMENV.  (Your best bet, by far, is to use GEMENV.)
  280.  
  281.     When you use an alternate desktop, or other programs which run 
  282.     from AUTO but take effect after the desktop is started, it may
  283.     be necessary to ensure GEMENV runs early in the AUTO folder
  284.     processing.  This is not a problem with GEMENV, but rather a 
  285.     side effect of the way alternate desktop programs install 
  286.     themselves into the same system vector that GEMENV uses to
  287.     borrow control from the system for a moment just before the
  288.     desktop starts.
  289.  
  290.  
  291. 2.4 Desktop Installation Procedure
  292.  
  293.  
  294.     To use Sozobon C from the desktop, perform the following steps:
  295.  
  296.     1.  Unpack the entire distribution archive to any disk you
  297.         want, but unpack all the files to the same folder.  
  298.         
  299.     2.  Run INSTALL.PRG.  See the description in section 2.2, above.
  300.         For use from the GEM desktop, you should generally allow all 
  301.         the installation steps to run.  
  302.         
  303.     3.  At this point, if you are using an alternate desktop, take 
  304.         whatever manual steps are necessary to correspond to the 
  305.         INSTALL.PRG steps that were bypassed.  (IE, configure your
  306.         environment variables as described in the CLI installation,
  307.         below, and install MAKE.TTP as the application for .MAK files).
  308.     
  309.     4.  Reboot, to make the GEMENV program and new DESKTOP.INF file
  310.         install themselves in the system.
  311.  
  312.     5.  Open a window on \SOZOBON\EXAMPLES and double-click on
  313.         MAKEFILE.MAK.  This will run a series of tests on the
  314.         compiler.  See the 'In Case of Difficulties' section, below,
  315.         if the tests don't work.  Some of the tests create GEM
  316.         programs, but they are not run from the makefile because GEM
  317.         programs can't be started from a .TTP.  After they are
  318.         compiled, just double-click on them from the desktop.  (The
  319.         GEM programs are generated into their own folders inside the
  320.         EXAMPLES folder.)
  321.  
  322.  
  323. 2.5 CLI Installation Procedure
  324.  
  325.  
  326.     To use Sozobon C from a command shell (such as Gulam), perform the
  327.     following steps:
  328.  
  329.     1.  Unpack the entire distribution archive to any disk you
  330.         want, but unpack all the files to the same folder.  
  331.         
  332.     2.  Run INSTALL.PRG.  See the description in section 2.2, above.
  333.         To use the compiler from a command shell, you should generally
  334.         set the GEMENV and DESKTOP.INF installation steps to BYPASS.
  335.         
  336.     3.  Using whatever method is provided by your CLI, set the
  337.         following environment variables:
  338.  
  339.             PATH=C:\;x:\SOZOBON\BIN\
  340.             INCLUDE=x:\SOZOBON\INCLUDE\
  341.             LIB=x:\SOZOBON\LIB\
  342.             BUFSIZE=4096
  343.             TMP=r:\
  344.  
  345.         The TMP variable is optional.  If you have a fast device such
  346.         as a ramdisk, you can use it for intermediate files by putting
  347.         its drive letter in the TMP= variable.
  348.  
  349.         For the PATH variable, the path listed above may be added to
  350.         your existing path list, separated with commas or semicolons.
  351.         The trailing slash on the pathnames is optional -- include
  352.         them or not based on what your other software prefers.  (Note 
  353.         that GEM itself *really* likes to see C:\ as the first path 
  354.         in the PATH= list!  If you use GEM, it's best to ensure that 
  355.         C:\ is always first.)
  356.         
  357.         The BUFSIZE value may be set to anything between 1024 and 32512,
  358.         in multiples of 512.  If you have the memory to spare, 8k or
  359.         16k works well.  
  360.         
  361.     4.  Enter whatever command needed to make \SOZOBON\EXAMPLES the
  362.         current directory, and type MAKE.  This will run a series of
  363.         tests on the installation.  Part of the testing includes
  364.         compiling GEM programs, but they are not run automatically
  365.         from the makefile.
  366.  
  367.  
  368. 3.0 In Case of Difficulties
  369.  
  370.  
  371.     Most problems with Sozobon come from two sources: 1) trouble in
  372.     your makefile, and 2) the compiler can't find its support files.
  373.  
  374.  
  375. 3.1 Trouble with MAKE
  376.  
  377.  
  378.     For makefile troubles, about the best advice I can offer is to
  379.     read MAKE.DOC and ST_MAKE.DOC about 20 times, and rely heavily on
  380.     the stuff in the examples directory.  Remember that the '-p' and
  381.     '-d' MAKE options can be useful in debugging problems in your
  382.     makefiles.  Also remember that if you are running MAKE from the
  383.     desktop, you can hold down either SHIFT key while clicking on the
  384.     .MAK file to get prompted for options.
  385.  
  386.     If double-clicking on a .MAK file doesn't cause MAKE.TTP to run,
  387.     double-check your DESKTOP.INF file (see ST_MAKE.DOC for details
  388.     on the DESKTOP.INF installation line). If MAKE.TTP starts, but
  389.     warns that it can't find MAKE.INI, check your PATH= environment
  390.     variable, or create a C:\SOZOBON\BIN dir and put MAKE.INI in
  391.     there.  If make runs, but reports trouble finding the the Sozobon
  392.     compiler programs, check the contents of the MAKE.INI file,
  393.     especially the pathnames in the .INICMDS area.
  394.  
  395.  
  396. 3.2 Trouble with Environment Variables
  397.  
  398.  
  399.     When the compiler has trouble finding its support files, it almost
  400.     always comes down to trouble with your environment variables.
  401.     Since the GEM desktop doesn't directly support env vars, this used
  402.     to be 99% of everyone's Sozobon troubles.  With the new GEMENV
  403.     program, this trouble basically disappears.  Even without help
  404.     from GEMENV, this release of Sozobon is pretty good at finding its
  405.     pieces.  It will search in the \SOZOBON path of the current drive,
  406.     and if that fails, it will look for C:\SOZOBON paths.  This
  407.     implies that if you don't want to use GEMENV for some reason, you
  408.     can always install the compiler on the C: drive and expect things
  409.     to work no matter what drive your source code is on.
  410.  
  411.     To make debugging the path-related problems a little easier, a
  412.     program is included in the \SOZOBON\SPECIAL directory, called
  413.     NAMETRAK.PRG.  When you run this program, it installs itself into
  414.     the DOS vector and logs to the printer all file-related activity.
  415.     Often, by installing NAMETRAK and then running the Sozobon
  416.     compiler, you can find out where it is looking for files and
  417.     either move everything to there (a kind of crude solution!) or
  418.     make adjustments in your env vars.  You must reboot your machine
  419.     to de-install the NAMETRAK program.
  420.  
  421.     Another debugging program, SHOWENV.TOS, simply displays to the
  422.     screen the contents of all the environment variables currently in
  423.     effect.  Whatever you see here is what the compiler and MAKE will
  424.     see when they are run.  This is a normal program, not a TSR.
  425.  
  426.  
  427. 4.0 Roadmap
  428.  
  429.  
  430.     This section provides an overview of the Sozobon directory
  431.     structure and points out some important files.  When the
  432.     packed data files are unpacked, they create the following
  433.     directory structure:
  434.  
  435.         drive:
  436.           \SOZOBON          - The Sozobon root, no files here.
  437.             \BIN            - The executables.
  438.             \INCLUDE        - The C header files for #include.
  439.             \LIB            - The runtime libs and startup files.
  440.             \DOC            - Documentation for everything.
  441.             \EXAMPLES       - Example programs.
  442.             \SPECIAL        - Desktop assists and troubleshooting.
  443.  
  444.  
  445.   \SOZOBON\BIN
  446.  
  447.  
  448.     This directory contains all the executables to run Sozobon C,
  449.     including MAKE, and including the MAKE.INI file required to supply
  450.     MAKE with rules appropriate to compiling Sozobon C programs.  If
  451.     you have a consolidated \BIN directory elsewhere in your system,
  452.     and you feel brave, you can copy the contents of the \SOZOBON\BIN
  453.     directory to your single \BIN directory, adjust your PATH=
  454.     statement accordingly, and run.  (This is what I do.)  However,
  455.     this sort of messing around with the Sozobon structure is not for
  456.     the faint-hearted or easily-frustrated programmer.  (On the other
  457.     hand, this sort of messing around may be *required* for floppy
  458.     disk users.)
  459.  
  460.  
  461.   \SOZOBON\INCLUDE
  462.  
  463.  
  464.     This directory holds all the header files for Sozobon C (except
  465.     those you write yourself for your own applications -- those would
  466.     be in the same directory as the application source code).  The
  467.     files in this directory are originally from the dLibs12
  468.     distribution package that corresponds to Sozobon C, and from the
  469.     GemFast GEM programming library package.
  470.  
  471.     If you have your own system of library files and headers, or if
  472.     you modify any of the delivered headers, it is recommended that
  473.     you create a new folder for them.  If you do this, set the
  474.     INCLUDE= environment variable to contain the pathname of your
  475.     folder followed by the \SOZOBON\INCLUDE folder (separate the two
  476.     pathnames with a semicolon).  Keeping this separation will ensure
  477.     that you don't lose your modifications when upgrading to a new
  478.     version of Sozobon or dLibs.
  479.  
  480.  
  481.   \SOZOBON\LIB
  482.  
  483.  
  484.     This directory contains the runtime libraries that are linked with
  485.     your program by LD in the final stage of a compile.  The dlibs.a
  486.     file contains the bulk of the runtime support.  The libm.a file
  487.     contains floating-point math support, and is needed only when you
  488.     use floating point variables in your program.  The vdifast.a and
  489.     aesfast.a files contain the GEM runtime libraries, they are needed
  490.     only when you write GEM programs.  In addition, the runtime
  491.     startup files that are linked ahead of your program are located
  492.     here, including the source code.  The startup files, and the
  493.     situations they are good for, are as follows:
  494.  
  495.         DSTART.O    - Standard (ie, huge) runtime startup, for use
  496.                       with dlibs.a.  This is required if you use
  497.                       stream I/O (fopen, fclose, printf, etc).
  498.  
  499.         APSTART.O   - A stripped-down startup file useful for GEM
  500.                       programming.  This startup will give you
  501.                       command-line arguments (argc/argv), but will
  502.                       not automatically open or close stream I/O.
  503.                       The argc/argv support in this startup file 
  504.                       does NOT include XARGS support!
  505.  
  506.         MINSTART.O  - A very small startup file useful primarily for
  507.                       desk accessories and GEM programs that don't
  508.                       need argc/argv.  This startup can also be used
  509.                       to create a program that runs as either a .PRG
  510.                       or .ACC when you rename the program file.
  511.  
  512.     The notes about extended or modified files under \SOZOBON\INCLUDE
  513.     above apply to this directory as well.  It is safer to create a
  514.     new directory for your extensions to prevent troubles when
  515.     upgrading.  If you do this, be sure to modify the LIB= env var.
  516.  
  517.  
  518.   \SOZOBON\DOC
  519.  
  520.  
  521.     This directory contains all the documentation in the Sozobon
  522.     system including a copy of the document you are reading now.
  523.  
  524.     The documents are:
  525.  
  526.         SOZOBON.DOC   The docs originally released with Sozobon, but
  527.                       modified a bit for this release.  This doc may
  528.                       contain references for tools not included in
  529.                       this release because they are rarely used.  This
  530.                       is where you'll find references for all the
  531.                       command-line options of the various compiler pieces.
  532.                       This also has an overall revision history of all
  533.                       the compiler pieces at the end.
  534.  
  535.         DLIBS.DOC     The runtime library reference. This documents
  536.                       all the typical C functions such as fopen(),
  537.                       strcpy(), and so on.
  538.  
  539.         MAKE.DOC      Documents for the MAKE utility.  MAKE.DOC is a
  540.         ST_MAKE.DOC   general overview of MAKE for those unfamiliar
  541.                       with it. ST_MAKE.DOC describes implementation
  542.                       and ST-related features, and has the STMAKE 
  543.                       revision history notes.
  544.  
  545.         GEMENV.DOC    Docs for the GEMENV TSR program, and some
  546.                       discussion of environment variables in general.
  547.  
  548.         GEMFBIND.DOC  The installation and overview document for the
  549.                       GemFast runtime libraries.
  550.  
  551.         GEMUTIL.DOC   Descriptions of the GemFast utility functions.
  552.  
  553.         GEMXTEND.DOC  Descriptions of extensions made by Atari and Ian
  554.                       to the GEM programming environment.
  555.  
  556.         GEMF_V16.DOC  Cumulative release notes for GemFast.
  557.  
  558.  
  559.   \SOZOBON\EXAMPLES
  560.  
  561.  
  562.     This directory contains example source code and makefiles used in
  563.     testing the installation of the compiler.  The source code in this
  564.     directory is all public domain, and may be copied into your own
  565.     programs at will.  Each of the example programs listed below has a
  566.     makefile associated with it, and in some cases, custom header
  567.     files and RSC files.  The example programs are:
  568.  
  569.         HELLO.C       The obligatory Hello World program.
  570.         FPMATH.C      Some tests using floating-point math.
  571.         MINICOLR.C    An example that runs as an accessory or program.
  572.         WINDXMP2.C    A GEM program with a window and some neat stuff.
  573.  
  574.         MAKEFILE.MAK  A makefile which calls MAKE recursively to
  575.                       compile all the sample programs.
  576.  
  577.  
  578. 5.0 Credits and Disclaimers
  579.  
  580.  
  581.     This version of Sozobon C is released on an as-is basis, under the
  582.     terms of the original Sozobon, Ltd. copyright, which still
  583.     applies.  This is a modified version of Sozobon C, but that does
  584.     not imply any loss or reduction of rights to the original
  585.     copyright holders.  The authors assume no responsibility for the
  586.     consequences of using this software, including, but not limited
  587.     to, responsibility for your mental health. <grin>  No warranties
  588.     of any sort, express or implied, are made about this software or
  589.     its suitability for a particular purpose.  Besides, I ain't got no
  590.     money, so suing me would be a real waste of your time.
  591.  
  592.     The original Sozobon C was created by Tony Andrews, Johann Ruegg,
  593.     and Joe Treat.  This modified version was done by Ian Lepore.  The
  594.     dlibs runtime library was done by Dale Schumaker.  Beta testing of
  595.     this modified release was done by Bob Goff and Mike Dorman.  I
  596.     want the world to be well aware that a lot effort by a lot of
  597.     folks went into this project before I ever got my hands on it.  I
  598.     can't thank them enough for making it all possible.
  599.  
  600.     Everything in this distribution package which is wholly my own
  601.     work (GemFast, GEMENV, STMAKE) is hereby placed into the public
  602.     domain.  You may copy, modify, distribute, or otherwise use these
  603.     portions of the work in any way you please, including the
  604.     inclusion into other works, public domain or commercial.  In
  605.     particular, I'd like to see GEMENV get wide distribution.  If you
  606.     do modify and redistribute any of my works, I'd appreciate it if
  607.     they are clearly marked as modifications, so I won't go nuts
  608.     trying to support something that's been customized.
  609.  
  610.     This release of Sozobon is being distributed initally via the BIX
  611.     online system, and I will do my best to provide what support I can
  612.     on BIX.  I'm not available on any of the other networks at this
  613.     time.  Other than the fact that I hang out there, there is no
  614.     official connection between BIX and this software, however.
  615.  
  616.  
  617.     Oh--and in case you ever wondered:  Sozobon is No Bozos, backwards.
  618.  
  619.  
  620.     - Ian Lepore (BIX userid 'ianl')
  621.       Moderator, BIX atari.st conference
  622.       07/18/91
  623.  
  624.  
  625. (end of document)
  626.